using System;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[ClassInterface(ClassInterfaceType.None), TypeLibType(TypeLibTypeFlags.FHidden)]
	public sealed class DShellNameSpaceEvents_SinkHelper : DShellNameSpaceEvents
	{
		public DShellNameSpaceEvents_FavoritesSelectionChangeEventHandler m_FavoritesSelectionChangeDelegate;
		public DShellNameSpaceEvents_SelectionChangeEventHandler m_SelectionChangeDelegate;
		public DShellNameSpaceEvents_DoubleClickEventHandler m_DoubleClickDelegate;
		public DShellNameSpaceEvents_InitializedEventHandler m_InitializedDelegate;
		public int m_dwCookie;
		public override void FavoritesSelectionChange(int cItems, int hItem, string strName, string strUrl, int cVisits, string strDate, int fAvailableOffline)
		{
			if (this.m_FavoritesSelectionChangeDelegate != null)
			{
				this.m_FavoritesSelectionChangeDelegate(cItems, hItem, strName, strUrl, cVisits, strDate, fAvailableOffline);
				return;
			}
		}
		public override void SelectionChange()
		{
			if (this.m_SelectionChangeDelegate != null)
			{
				this.m_SelectionChangeDelegate();
				return;
			}
		}
		public override void DoubleClick()
		{
			if (this.m_DoubleClickDelegate != null)
			{
				this.m_DoubleClickDelegate();
				return;
			}
		}
		public override void Initialized()
		{
			if (this.m_InitializedDelegate != null)
			{
				this.m_InitializedDelegate();
				return;
			}
		}
		internal DShellNameSpaceEvents_SinkHelper()
		{
			this.m_dwCookie = 0;
			this.m_FavoritesSelectionChangeDelegate = null;
			this.m_SelectionChangeDelegate = null;
			this.m_DoubleClickDelegate = null;
			this.m_InitializedDelegate = null;
		}
	}
}
